
window.id = 0;
//добавление дополнительного поля 
function addInput() {
    
    
    var id = window.id;
    if ( id > 7) {
        alert('You cannot add field more');
    } else {
    id++;
    if(id == 1)
            $("#waypoint").html('<strong>Waypoints:</strong>');
    //по клику генерирум доп.поле для адреса
    //и скрыте поля, с которых потом берем id
    $("#waypoint").append('<div id="div-' + id + '">\n\
        '+ id + '.' +'<input class="ui-autocomplete-input" name="additionalField" id="'+id+'" type="text" style="width:780px" >\n\
        <input type="button" class="button" onclick="removeInput(' +id + ')" value="Delete" /> \n\
        <input id="latitude'+id+'" type="hidden"/>\n\
        <input id="longitude'+id+'" type="hidden"/></div>');
        document.getElementById("default-id").value = id;
        
        window.id = id;
        
    }    
    /*Геокодирование доп.полей*/
    $(function() {
    $("#" + id).autocomplete({
      //Определяем значение для адреса при геокодировании
      source: function(request, response) {
        geocoder.geocode( {'address': request.term}, function(results, status) {
          response($.map(results, function(item) {
            return {
              label:  item.formatted_address,
              value: item.formatted_address,
              latitude: item.geometry.location.lat(),
              longitude: item.geometry.location.lng()
            }
          }));
        })
      },
      //Выполняется при выборе конкретного адреса
      select: function(event, ui) {
        $("#latitude").val(ui.item.latitude);
        $("#longitude").val(ui.item.longitude);
        var location = new google.maps.LatLng(ui.item.latitude, ui.item.longitude);
        marker.setPosition(location);
        map.setCenter(location);
      }
    });
  });
}
//отправляем стартовую и конечную точку на другую стр.
function sendData() {    
    var list=document.getElementsByName("additionalField"); 
    var point = [];
    var latLng = [];
    for (var i=0; i < list.length; i++) {        
        var id=list[i].id;        
        //выбираем value всех созданных доп.полей
        var add= escape(document.getElementById(''+id).value);
        //и формируем массив
        point.push(add + '|');
  }   
    /*Формируем массив для записи в бд */
    //получаем широту и долготу стартовой и конечной точки
    document.cookie = 'point=' + point;
    var start = document.getElementById('start').value;   
    var end = document.getElementById('end').value;
    //записываем первую точку в начало массива
    starts = ',' + start;
    point.unshift(starts + '|');
    //последнюю в конец
    point.push(end);
    //записываем в куки 
    document.cookie = "points=" + point; 
    /*Получаем адреса для построения маршрута*/
    //стартовая точка
    document.cookie = "start= " + start;
    //последняя точка
    document.cookie = "end= " + end;
   // point.push(']');
    //point.unshift('[');
    //промежуточные точки    
    //window.location.replace("/routes/viewmap");    
    
    //получаем локаль юзера
    locale = window.location.pathname.substr(-16,3);
    //редиректим на страницу просмотра карт, сохрання при этом его локаль
    window.location =  locale + '/' + 'routes/viewmap';
}

function delete_cookie ( cookie_name ) {
  var cookie_date = new Date ( ); 
  cookie_date.setTime ( cookie_date.getTime() - 1 );
  document.cookie = cookie_name += "=; expires=" + cookie_date.toGMTString();
}

function downloadUrl(url, callback) {
    var request = window.ActiveXObject ?
    new ActiveXObject('Microsoft.XMLHTTP') :
    new XMLHttpRequest;
      
    request.onreadystatechange = function() {
        if (request.readyState == 4) {
            request.onreadystatechange = doNothing;
            callback(request.responseText, request.status);
        }
    };
    request.open('GET', url, true);
    request.send(null);
}

//удаление дополнительного поля
function removeInput(id) {
	$("#div-" + id).remove();
       -- window.id;

        if(window.id == 0)
            $("#waypoint").html('&nbsp;');
}

function doNothing() {}





       